package elm

import (
	"encoding/json"
	"fmt"
	"os"
)

func GetPjElm(string2 string) PjObjectElm {
	filePtr, err := os.Open(string2)
	if err != nil {
		fmt.Println("文件打开失败 [Err:%s]", err.Error())

	}
	defer filePtr.Close()

	var products PjObjectElm
	// 创建json解码器
	decoder := json.NewDecoder(filePtr)
	err = decoder.Decode(&products)
	if err != nil {
		fmt.Println("解码失败", err.Error())
	} else {
		//fmt.Println("解码成功")
	}
	return products
}

type PjObjectElm struct {
	API  string `json:"api"`
	Data struct {
		Data struct {
			ShopCommentDetails []struct {
				Avatar      string `json:"avatar,omitempty"`
				FoodRatings []struct {
					FoodID     int64  `json:"foodId"`
					RateName   string `json:"rateName"`
					Rating     int    `json:"rating"`
					RatingText string `json:"ratingText"`
					Reply      struct {
					} `json:"reply"`
					SkuID    int64  `json:"skuId"`
					SkuIDStr string `json:"skuIdStr"`
				} `json:"foodRatings"`
				HighlightsV2 struct {
				} `json:"highlightsV2"`
				IsFoodiePeas bool `json:"isFoodiePeas"`
				IsSuperVip   bool `json:"isSuperVip"`
				IsTaobaoVip  bool `json:"isTaobaoVip"`
				OrderID      int  `json:"orderId"`
				OrderImages  []struct {
					FoodIds   []int64  `json:"foodIds"`
					FoodNames []string `json:"foodNames"`
					ImageHash string   `json:"imageHash"`
					SkuIds    []int64  `json:"skuIds"`
				} `json:"orderImages"`
				PackageRating int    `json:"packageRating"`
				QualityRating int    `json:"qualityRating"`
				RatedAt       string `json:"ratedAt"`
				Rating        int    `json:"rating"`
				RatingText    string `json:"ratingText"`
				Reply         struct {
					Content   string `json:"content"`
					CreatedAt string `json:"createdAt"`
				} `json:"reply"`
				RiderRating   int    `json:"riderRating"`
				TimeSpentDesc string `json:"timeSpentDesc"`
				Top           bool   `json:"top"`
				Username      string `json:"username"`
			} `json:"shopCommentDetails"`
		} `json:"data"`
		ErrorCode string `json:"errorCode"`
		ErrorDesc string `json:"errorDesc"`
	} `json:"data"`
	Ret     []string `json:"ret"`
	TraceID string   `json:"traceId"`
	V       string   `json:"v"`
}
